![]() Method and apparatus to control a client in a communications network
专利摘要:
A method and apparatus to control a client in a communications network accessed by the client through a service provider independent of a client controller, such as an Internet service provider. When the client starts the session, a start session message containing user identity information is sent from the client to the client controller using the network in accordance with a client control protocol. The client controller can then determine whether the client is authorized to use the network based on the user identity information and, for example, a user database. If the client is authorized, a session authorization message is sent to the client authorizing the client to use the network for a predetermined period of time. When the client stops accessing the network, the client informs the client controller by sending an end session message. If the client wants to access the network beyond the predetermined period of time, the client sends a continue session message to the client controller. If no end session or continue session message is received, the client controller assumes that the client is no longer accessing the network at the end of the predetermined period of time. Other control messages, such as display and download commands, can also be sent from the client controller to the client using the client control protocol. 公开号:US20010007996A1 申请号:US09/768,272 申请日:2001-01-25 公开日:2001-07-12 发明作者:Dharmender Dulai;Vinod Marur;Benjamin Vitale;Bruce Zenel 申请人:Juno Online Services Inc; IPC主号:H04L63-10
专利说明:
[0001] The invention relates to communications networks. More particularly, the invention relates to a method and apparatus to control a client in a communications network. [0001] BACKGROUND OF THE INVENTION [0002] A packet-based communications network can transmit a data stream of bits in the form of packets of fixed or variable length for the purpose of moving information between computers. Each packet is routed through the network based on address information contained in the data stream. There are approximately 30 million users of packet networks in the U.S. The Internet, the largest and most well-known of the existing packet networks, connects millions of computers in countries across the world. In addition to the Internet, many companies use packet networks, locally or internally within the company, which are functionally modeled on the Internet. These packet networks, denoted “intranets” or “extranets,” are compatible with the Internet Protocol (IP), a communications protocol for the address information of data packets transmitted using the Internet. [0002] [0003] The World Wide Web, or “Web,” represents a portion of the information on the Internet accessible through a graphical user interface software program, commonly known as a Web “browser.” The Netscape Navigator™ browser, available from Netscape Communications Corporation in Mountain View, Calif., is one example of a Web browser. The Web is made up of “pages” that are stored and transmitted over the Internet using the Hyper Text Markup Language (HTML) by computer known as “servers.” In general, a Web page can include combinations of text, graphics, sound, video and small application programs. A Web page can also include a “link” which, when selected by a user, results in the automatic display of another Web page. [0003] [0004] Typically, a user will access the Web by establishing a communications link with, or “logging onto,” an Internet Service Provider (ISP), perhaps over a telephone line using a modem. When the user requests a Web page, the user's browser communicates with the Internet through the ISP to retrieve the information related to the requested page. The ISP, which can serve thousands of users, generates revenue by charging each user a fee, such as a flat monthly fee, for the service. The ISP can also charge the user a time based fee in addition to, or instead of, the flat fee. Some ISPs also limit the amount of time that a given user can spend accessing the Internet. [0004] [0005] The equipment required to operate an ISP can be very expensive, especially if the ISP expects to serve many users. The ISP may have to install, for example, a large number of phone lines, packet routers and communication switches. Moreover, the maintenance and technical support required to keep this equipment running can be difficult and expensive. [0005] [0006] A company with the marketing ability required to attract a large number of users may not have the resources and expertise needed to provide Internet access. The company may, for example, be well known by users in a different, but related, field. Such company may also have, or not have, the resources and expertise needed to handle the billing and accounting functions typically provided by an ISP. Conversely, a company with Internet access equipment may not be interested in, or be capable of, the marketing required to attract a large number of users. The company may also lack a support staff to answer user questions and an accounting system to track and bill users. [0006] [0007] To solve this problem, it is known that a branded Internet access re-seller can be established to handle the marketing and accounting aspects of Internet access. Such a “virtual” ISP can lease Internet access time from a traditional “hardware capable” ISP, such as for a flat or time based fee. FIG. 1 is a block diagram of a known system of providing access to the Internet [0007] 300 through a virtual ISP 200. The virtual ISP 200 serves a number of users 110, 120, 130 by leasing access from a number of ISPs 210, 220 that route communications to and from the Internet 300. [0008] A user subscribes directly with the virtual ISP [0008] 200 for Internet access. The virtual ISP 200 assigns a user identifier (ID) and password to the user, and provides this information to one of the ISPs, such as the first ISP 210. The user is typically unaware of the identity of the ISP 210 that actually provides access to the Internet. The virtual ISP 200 also provides the user with a client software program 114 to be used when accessing the Internet 300. As used herein, a “client” is a requesting computer program, and a “server” is a computer program that provides service to the client in response to the request. [0009] To access the Internet [0009] 300, the user runs the client program 114 on a PC 110. The client program 114 may include, for example, a communications software program and may be configured to display the name and logo of the virtual ISP 200. The client program 114 is configured to directly contact the ISP 210, using, for example, a modem 116. The client program 114 then presents the user's ID and password to the ISP 210 in order to “log onto” the system. Once the user logs onto the ISP 210, the user can access the Internet 300 with a browser program 112. When the user is finished, he can “log off” the system to end the Internet access “session.” [0010] The virtual ISP [0010] 200 generally receives a periodic report from each ISP 210, 220 for billing purposes. For example, the ISP 210 may provide the virtual ISP 200 with a usage report each night listing the user ID of every user that accessed the Internet 300 during the last 24 hour period. The report can also reflect the start time and end time, or length, of each such user session in order to determine how much the ISP 210 will bill the virtual ISP 200 for access. The report can also be used by the virtual ISP 200 to in turn bill each user directly. [0011] One problem with known virtual ISP systems, however, is that the virtual ISP [0011] 200 does not know which users are currently logged on. That is, although a nightly report may be accurate for billing purposes, it does not reflect in real time which users are communicating with the Internet 300. A known protocol, called the Remote Authentication Dial In User Service (RADIUS) authentication protocol, can alert the virtual ISP 200 when a user logs on, but there is no way to inform the virtual ISP 200 when the user logs off. A related protocol called, the RADIUS accounting protocol, can alert the virtual ISP 200 both when the user logs on and when the user logs off the system. However, the RADIUS accounting protocol operates between a virtual ISP 200 and a physical ISP 210, not between a virtual ISP 200 and a client program 114. Therefore, even the RADIUS accounting protocol does not let the virtual ISP 200 exercise any control over the client program 114. [0012] There are several reasons why a virtual ISP [0012] 200 may want to know which users are currently logged onto the system. For example, the virtual ISP 200 may want to communicate with all users who are currently on-line, such as to announce a special event. The virtual ISP 200 would not want to deal with a large number of ISPs to determine which users are currently logged onto each ISP. The virtual ISP 200 may also be interested in which users are currently logged on for trouble shooting purposes. [0013] Moreover, user fraud could be detected, and deterred, if the virtual ISP [0013] 200 could maintain an independent log of user access, instead of relying on the report generated by the ISP 210. For example, a user that bypasses the client program 114 and contacts the ISP 210 directly would be detected by comparing the virtual ISP's log with the ISP's report. Similarly, such a log could be used to detect and resolve billing errors between the virtual ISP 200 and the ISP 210. [0014] Another problem with known virtual ISP systems is that the virtual ISP [0014] 200 cannot directly control the client program 114 when a user is on-line. Suppose, for example, that the virtual ISP 200 wants to automatically install a new software release, or to update a list of access telephone numbers stored on the user's computer 110. Because the user PC 110 communicates with the ISP 210, and not with the virtual ISP 200, the virtual ISP 200 cannot instruct the client to download the new information. Even if the virtual ISP 200 could arrange to have every individual ISP perform such a download, this approach is cumbersome if the virtual ISP 200 leases access time from a large number of ISPs. [0015] Similarly, the virtual ISP [0015] 200 may want to send a message to a user, such as a dialog window explaining why access to the network is being denied. Such an ability would reduce the number of customer support phone calls from users wondering if there is a technical problem with their connection. Because ISP 210 does not know the status of each user's account, and due to limitations in the RADIUS authentication protocol, the ISP 210 cannot perform this action. The virtual ISP 200 may also want to send a message warning a user that their monthly allotment of time is almost over, which is also not known by each ISP. [0016] Another disadvantage of known virtual ISP arrangements is that real-time services cannot be offered to users. For example, the virtual ISP may want to offer users “chat rooms” that let users communicate with each other on a real-time basis. As part of this service, the virtual ISP might like to send a message to a user, letting the user know that certain other users are also currently logged on. Such a feature can typically be blocked by a user, if desired, for privacy reasons. Because the ISP [0016] 210 does not know if users are logged onto other ISPs, it cannot perform this service. Similarly, the virtual ISP does not know which users are currently logged on and cannot perform this service. [0017] In view of the foregoing, it can be appreciated that a substantial need exists for a method and apparatus that provides a virtual ISP with real time information about, and control over, a client and solves the other problems, such as those associated with offering real-time services to a user, discussed above. [0017] SUMMARY OF THE INVENTION [0018] The disadvantages of the art are alleviated to a great extent by a method and apparatus to control a client via a client controller in a communications network, accessed by the client though a service provider independent of the client controller. In one embodiment of the present invention, the client controller receives from the client a start session message containing user identity information. The start session message is received using the communications network in accordance with a client control protocol. Based on the user identity information, the client controller can send to the client a control message using the communications network in accordance with the client control protocol. [0018] [0019] With these and other advantages and features of the invention that will become hereinafter apparent, the nature of the invention may be more clearly understood by reference to the following detailed description of the invention, the appended claims and to the several drawings attached herein. [0019] BRIEF DESCRIPTION OF THE DRAWINGS [0020] FIG. 1 is a block diagram of a known system for providing Internet access through a virtual ISP. [0020] [0021] FIG. 2 is a block diagram of a system that can be used to control a client according to an embodiment of the present invention. [0021] [0022] FIGS. 3A to [0022] 3C are block diagrams of various client-initiated message exchanges according to embodiments of the present invention. [0023] FIGS. 4A to [0023] 4C are block diagrams of various server-initiated message exchanges according to embodiments of the present invention. [0024] FIG. 5 is a block flow diagram of a process for controlling a client according to an embodiment of the present invention. [0024] DETAILED DESCRIPTION [0025] The present invention is directed to a method and apparatus to control a client in a communications network. Referring now in detail to the drawings wherein like parts are designated by like reference numerals throughout, there is illustrated in FIG. 2 a block diagram of a system that can be used to control a client according to an embodiment of the present invention. Similar to those described in detail with respect to FIG. 1, a number of clients [0025] 110, 120, 130 access the Internet through physically different ISPs 210, 220 in a virtual ISP network. [0026] According to an embodiment of the present invention, the virtual ISP can use an independent client controller [0026] 400 connected to the Internet 300 to provide real time information about, and to control, the clients 110, 120, 130. The client controller 400 is “independent” in the sense that it is physically separate from the ISPs 210, 220 that provide the clients 110, 120, 130 with access to the network over which the client controller 400 and clients 110, 120, 130 communicate, in this case the Internet 300. The client controller 400 includes a communications port for communicating using the Internet and a processor configured to execute commands as described in detail below. In particular, the client controller 400 can be, for example, a group of server computers, or “server plant,” capable of communicating with the clients 110, 120, 130 over the Internet 300. The server plant consists primarily of a series of servers dedicated to providing the services described (e.g., authentication, control, etc.) to the clients. Specifically, these servers can be, for example, Sun Microsystems Sparc SS-20s and Sparc Ultra 2300s, running the Solaris operating system. [0027] The client program installed on a user's PC, such as the client [0027] 110, displays, if desired, the name and logo of the virtual ISP. To initiate a communications session, the user first logs onto the client application 110 by providing a user ID and password. The client 110 then directly dials the ISP 210 and provides the ISP with this user ID and password. The ISP 210 compares the user ID and password with authorization information that has been supplied by the virtual ISP, such as a list of authorized users. Alternatively, the ISP 210 contacts the virtual ISP 200 to authorize the user using a protocol such as the RADIUS authentication protocol. After logging on with this first tier of direct authentication, the client 110 is configured to automatically send a message to the client controller 400 over the Internet 300. [0028] The client [0028] 110 and client controller 400 communicate using a Client Control Protocol (CCP), which is a suite of special messages sent over the Internet 300 using Transmission Control Protocol (TCP) packets having an appropriate IP address and TCP port number. Every TCP connection between a client and a server is defined by two pairs of information: the IP address and TCP port of the client and the IP address and TCP port of the server. The concept of multiple “ports” lets several applications share the same IP address. For example, the client 110 and client controller 400 will each be assigned a unique IP address in the communications network, or Internet 300. The browser 112 will use one TCP port number, such as 80, to send and receive information, such as HTML information, over the Internet 300. The client program 114 will use a different TCP port number, such as 8505, to send and receive CCP messages. [0029] In other words, CCP is an in-band signaling protocol that operates in parallel with applications such as the browser [0029] 112 over the Internet 300. The CCP messages can be encrypted using known encryption techniques, if desired. As will be explained in detail with respect to FIGS. 3A to 3C and 4A to 4C, the client controller 400 uses the CCP to obtain information about the client 110, such as a start time and an end time of the client's access to the communications network 300. Moreover, the client controller 400 can control the client 110 using the CCP, such as by authorizing access or commanding the client 110 to perform certain tasks. [0030] Using CCP, the client [0030] 110 transmits to the client controller 400 a start session message, including user identity information such as the user ID and the IP address of the client 110. This is used to allow the client controller 400 to perform a second tier of authentication and lets the controller 400 know that the client 110 is currently logged on. For example, the client controller 400 can match the user ID in the start session message with information in a user database 410. In addition to the user ID, the user database 410 can contain the user name, billing history and profile information. If the user ID is not authenticated, the client controller 400 can command the client 110 to terminate the session with an appropriate CCP message. [0031] If the user ID is authorized, the client controller [0031] 400 records the user ID and the time of day in a usage log. The usage log can be, for example, a database maintained by the client controller 400. When the client logs off of the ISP 210, the client 110 uses CCP to inform the client controller 400 that the session has ended. This information can also be recorded in the usage log. In this way, the client controller 400 can determine which users are currently logged onto the system. This information can, for example, let a virtual ISP send a message to a user saying that certain other users are also currently logged on, allowing users to met in real-time chat rooms. [0032] Some uses for CCP will now be described with respect to FIGS. 3A to [0032] 3C, which are block diagrams of various client-initiated message exchanges using CCP according to embodiments of the present invention. FIG. 3A shows the CCP start session message being sent from a client 100 to the client controller 400. If the client controller 400 determines that the client 100 is not authorized, the session can be denied with an appropriate CCP response. Denial of authorization could occur, for example, because the user has not paid the required fee. In such a case, the client software program 100 will automatically halt access to the Internet. [0033] If the client is authorized, the client controller [0033] 400 can send a CCP session authorization message to the client 100 authorizing access to the Internet for a predetermined period of time, such as “n” minutes. For example, the client controller 400 may inform the client 100 that access to the Internet has been authorized for the next 30 minutes. In this case, the client controller 400 records the user ID and time of day in the usage log. [0034] If the client [0034] 100 is still accessing the Internet, a CCP continue session request is automatically sent to the client controller 400, as shown in FIG. 3B, before the predetermined period of time expires. For example, the client 100 can be configured to automatically send a continue session request 25 minutes after being authorized to access the Internet for 30 minutes. At this time, if the client controller 400 determines that the client 100 is no longer authorized, the session continuation can be denied. This could be, for example, because the user has reached a monthly maximum allotment of time. Otherwise, the client controller 400 can send a CCP continuation authorization message telling the client 100 that access to the Internet has been authorized, by way of example, for another 30 minutes. [0035] When the user logs off of the ISP, the client [0035] 100 sends a CCP end session message to the client controller 400 as shown in FIG. 3C. In this case, the client controller 400 records the user ID and time of day in the usage log. If the predetermined period of time expires and the client 100 has not sent either a continue session request or an end session message, the client controller 400 assumes that the session has been terminated and records the user ID and time of day in the usage log. By authorizing access for limited periods of time, the client controller 400 can infer that a session was terminated, for example, because the user's computer malfunctioned or its communication link, such as a telephone connection, was broken prematurely. [0036] In this way, use of CCP enables monitoring by the client controller [0036] 400 of which users are currently accessing the Internet. Based on the current usage log, the client controller 400 can determine in real-time all users that are logged onto the system at that moment and provide a real-time list of such users. Moreover, the virtual ISP can compare the end of day usage log with billing records from each ISP to determine if users are accessing the Internet without using the client software. For example, if a user appears on an ISP billing record, but not on the virtual ISP's usage log, the user must be accessing the ISP without using the client software because no start session message was received by the client controller 400. The end of day usage log can also be used to audit and detect errors in an ISP's billing record, thus saving the virtual ISP money. [0037] In addition to client-initiated exchanges, FIGS. 4A to [0037] 4C illustrate various server-initiated CCP message exchanges according to embodiments of the present invention. As shown in FIG. 4A, the client controller 400 can send a display command to the client 100. The command can instruct the client to display, for example, a window containing a short message. In this way, when a user is denied access for any reason the client controller 400 can send an explanation to the user. Another example is a message to inform the user that they have newly arrived e-mail. [0038] The client controller [0038] 400 can also send a download command to the client 100, as shown in FIG. 4B. This lets the client controller 400 automatically provide information to a user, such as a new software program, patch or a list of ISP phone numbers. Finally, as shown in FIG. 4C, the client controller 400 can send a terminate session command to the client 100. With any of these server-initiated commands, the client 100 can be configured to confirm, by sending a response to the client controller 400, that the CCP command from the client controller 400 has been received or successfully completed. [0039] FIG. 5 is a block flow diagram of a process that provides control of a client according to an embodiment of the present invention. After beginning at step [0039] 500, the client controller, such as the one shown in FIG. 2, receives a start session message from a client, including the client's user ID, at step 510. If the client controller determines that the client is not authorized to use the network at step 520, access is denied and a message is sent to the client explaining the denial at step 525. [0040] If the client controller determines that the client is authorized at step [0040] 520, the user ID and time of day are recorded in the usage log at step 530. An authorization message is then sent to the client to authorize the session for n minutes at step 540. If an end session message is received from the client at step 550, the user ID and time of day are recorded in the usage log at step 555 before the process ends at step 590. Similarly, if a continuation message is not received before the end of n minutes, the user ID and time of day are recorded in the usage log at steps 560 and 580. [0041] If a continuation message is received at step [0041] 560, the client controller determines if continued access is authorized at step 570. If continued access is authorized, another authorization is sent and the process repeats beginning at step 540. If continued access is not authorized, access is denied and a message is sent to the client explaining the denial at step 575. If desired, the denial can also be recorded into the usage log, although this step is not shown in FIG. 5. [0042] As is known in the art, the methods described above can be performed by hardware, software, or some combination of software and hardware. When performed by software, the methods may be executed by a processor, such as a general purpose computer, based on instructions stored on a computer-readable medium. Examples of a medium that store instructions adapted to be executed by a processor include a hard disk, a floppy disk, a Compact Disk Read Only Memory (CD-ROM), flash memory, and any other device that can store digital information. If desired, the instructions can be stored on the medium in a compressed and/or encrypted format. As used herein, the phrase “adapted to be executed by a processor” is meant to encompass instructions stored in a compressed and/or encrypted format, as well as instructions that have to be compiled or installed by an installer before being executed by the processor. [0042] [0043] Although various embodiments are specifically illustrated and described herein, it will be appreciated that modifications and variations of the present invention are covered by the above teachings and within the purview of the appended claims without departing from the spirit and intended scope of the invention. For example, although particular CCP message exchanges have been used to illustrate the present invention, it can be appreciated that other messages and commands will also fall within the scope of the invention. [0043]
权利要求:
Claims (55) [1" id="US-20010007996-A1-CLM-00001] 1. A method using a client controller to control a client in a communications network, the client accessing the communications network through a service provider independent of the client controller, comprising the steps of: receiving from the client a start session message containing user identity information, the start session message being received by the client controller using the communications network in accordance with a client control protocol; and sending to the client a control message, the control message being sent from the client controller using the communications network in accordance with the client control protocol. [2" id="US-20010007996-A1-CLM-00002] 2. The method of claim 1 , wherein said step of sending controls the client's access to the communications network. [3" id="US-20010007996-A1-CLM-00003] 3. The method of claim 2 , wherein the control message is a session authorization message authorizing the client to use the communications network for a predetermined period of time. [4" id="US-20010007996-A1-CLM-00004] 4. The method of claim 3 , further comprising the step of: determining if the client is authorized to use the communications network based on the user identity information, and wherein said step of sending a session authorization message is only performed if the client is authorized to use the communications network. [5" id="US-20010007996-A1-CLM-00005] 5. The method of claim 2 , further comprising the step of: determining if the client is authorized to use the communications network based on the user identity information, and wherein the control message is a deny session message if the client is not authorized to use the communications network. [6" id="US-20010007996-A1-CLM-00006] 6. The method of claim 1 , wherein the control message instructs the client to display a message to a user. [7" id="US-20010007996-A1-CLM-00007] 7. The method of claim 1 , wherein the control message instructs the client to receive data. [8" id="US-20010007996-A1-CLM-00008] 8. The method of claim 1 , further comprising the steps of: recording information about a client session in a communications network usage log. [9" id="US-20010007996-A1-CLM-00009] 9. The method of claim 8 , wherein the recorded information includes information associated with the user identity information and information associated with the time that the client session started. [10" id="US-20010007996-A1-CLM-00010] 10. The method of claim 3 , further comprising the steps of: receiving from the client a session continuation message containing the user identity information; and sending to the client a continuation authorization message, based on the user identity information, authorizing the client to use the communications network for an additional predetermined period of time. [11" id="US-20010007996-A1-CLM-00011] 11. The method of claim 10 , wherein the continuation authorization message is an additional session authorization message. [12" id="US-20010007996-A1-CLM-00012] 12. The method of claim 10 , further comprising the step of determining if the client is authorized to continue to use the communications network based on the user identity information, and wherein said step of sending a continuation authorization message is only performed if the client is authorized to continue using the communications network. [13" id="US-20010007996-A1-CLM-00013] 13. The method of claim 8 , further comprising the steps of: receiving from the client an end session message containing the user identity information; and recording information about the end of the client session in the usage log. [14" id="US-20010007996-A1-CLM-00014] 14. The method of claim 8 , further comprising the step of: recording information about an end of the client session in the usage log if no session continuation message has been received from the client during the predetermined period of time. [15" id="US-20010007996-A1-CLM-00015] 15. The method of claim 8 , further comprising the steps of: receiving from the service provider a communications network usage report; and comparing the communications network usage report with the communications network usage log to determine discrepancies. [16" id="US-20010007996-A1-CLM-00016] 16. The method of claim 1 , further comprising the steps of: sending to the client a session termination message instructing the client to end the client session; and recording information about the end of the client session in a usage log. [17" id="US-20010007996-A1-CLM-00017] 17. The method of claim 1 , wherein the communications network is a packet network. [18" id="US-20010007996-A1-CLM-00018] 18. The method of claim 17 , wherein the packet network is the Internet and the client control protocol is an in-band protocol transmitted using transmission control protocol/Internet protocol. [19" id="US-20010007996-A1-CLM-00019] 19. The method of claim 1 , wherein said step of determining is also based on information stored in a user database. [20" id="US-20010007996-A1-CLM-00020] 20. A method using a client controller to monitor a client in a communications network, the client accessing the communications network through a service provider independent of the client controller, comprising the steps of: receiving from the client a start session message containing user identity information, the start session message being received by the client controller using the communication network in accordance with a client control protocol; and recording in a communications network usage log information associated with the user identity information and information associated with the time that the start session message was received. [21" id="US-20010007996-A1-CLM-00021] 21. The method of claim 20 , wherein the communications network is the Internet and the client control protocol is an in-band protocol transmitted using transmission control protocol/Internet protocol. [22" id="US-20010007996-A1-CLM-00022] 22. A client controller to control a client in a communications network, the client accessing the communications network through a service provider independent of the client controller, comprising: a communications port capable of receiving from the client a start session message containing user identity information, the start session message being received by the client controller using the communications network in accordance with a client control protocol; a user database containing information associated with the user identity information; and a client control processor coupled to said communications port and said user database, said client control processor being configured to send a control message to the client, the control message being sent from the client controller using the communications network in accordance with the client control protocol. [23" id="US-20010007996-A1-CLM-00023] 23. The client controller of claim 22 , wherein the control message controls the client's access to the communications network. [24" id="US-20010007996-A1-CLM-00024] 24. The client controller of claim 23 , wherein the control message is a session authorization message authorizing the client to use the communications network for a predetermined period of time. [25" id="US-20010007996-A1-CLM-00025] 25. The client controller of claim 22 , wherein the control message instructs the client to display a message to a user. [26" id="US-20010007996-A1-CLM-00026] 26. The client controller of claim 22 , wherein the control message instructs the client to receive data. [27" id="US-20010007996-A1-CLM-00027] 27. The client controller of claim 22 , said client control processor being further configured to record information about a client session in a communications network usage log. [28" id="US-20010007996-A1-CLM-00028] 28. The client controller of claim 22 , wherein the communications network is the Internet and the client control protocol is an in-band protocol transmitted using transmission control protocol/Internet protocol. [29" id="US-20010007996-A1-CLM-00029] 29. An apparatus to control a client in a communications network, the client accessing the communications network through a service provider independent of a client controller, comprising: means for receiving from the client a start session message containing user identity information, the start session message being received by the client controller using the communications network in accordance with a client control protocol; means for determining if the client is authorized to access the communications network; and means for sending to the client a session authorization message, the session authorization message being sent from the client controller using the communications network in accordance with the client control protocol. [30" id="US-20010007996-A1-CLM-00030] 30. The apparatus of claim 29 , wherein the control message controls the client's access to the communications network. [31" id="US-20010007996-A1-CLM-00031] 31. The apparatus of claim 29 , wherein the control message is a session authorization message authorizing the client to use the communications network for a predetermined period of time. [32" id="US-20010007996-A1-CLM-00032] 32. The apparatus of claim 29 , wherein the communications network is the Internet and the client control protocol is an in-band protocol transmitted using transmission control protocol/Internet protocol. [33" id="US-20010007996-A1-CLM-00033] 33. An article of manufacture comprising a computer-readable medium having stored thereon instructions adapted to be executed by a processor, the instructions which, when executed, define a series of steps to control a client's access to a communications network, the client accessing the communications network through a service provider independent of a client controller, said steps comprising: receiving from the client a start session message containing user identity information, the start session message being received by the client controller using the communications network in accordance with a client control protocol; and sending to the client a control message, the control message being sent from the client controller using the communications network in accordance with the client control protocol. [34" id="US-20010007996-A1-CLM-00034] 34. The article of manufacture of claim 33 , wherein said step of sending controls the client's access to the communications network. [35" id="US-20010007996-A1-CLM-00035] 35. The article of manufacture of claim 33 , wherein the control message is a session authorization message authorizing the client to use the communications network for a predetermined period of time. [36" id="US-20010007996-A1-CLM-00036] 36. The article of manufacture of claim 33 , wherein the control message instructs the client to display a message to a user. [37" id="US-20010007996-A1-CLM-00037] 37. The article of manufacture of claim 33 , wherein the control message instructs the client to receive data. [38" id="US-20010007996-A1-CLM-00038] 38. The article of manufacture of claim 33 , further comprising the steps of: recording information about a client session in a communications network usage log. [39" id="US-20010007996-A1-CLM-00039] 39. The article of manufacture of claim 33 , wherein the communications network is the Internet and the client control protocol is an in-band protocol transmitted using transmission control protocol/Internet protocol. [40" id="US-20010007996-A1-CLM-00040] 40. A method of using a communications network having a client controller, comprising the steps of: accessing the communications network though a service provider independent of the client controller; sending to the client controller a start session message containing user identity information; and receiving from the client controller a control message, the control message being received by the client using the communications network in accordance with a client control protocol. [41" id="US-20010007996-A1-CLM-00041] 41. The method of claim 40 , wherein the control message is a session authorization message authorizing the client to use the communications network for a predetermined period of time. [42" id="US-20010007996-A1-CLM-00042] 42. The method of claim 40 , wherein the control message instructs the client to display a message to a user. [43" id="US-20010007996-A1-CLM-00043] 43. The method of claim 40 , wherein the control message instructs the client to receive data. [44" id="US-20010007996-A1-CLM-00044] 44. The method of claim 40 , wherein said step of accessing comprises complying with a first authentication procedure performed by the service provider and said step of sending comprises complying with a second authentication procedure performed by the client controller, the second authentication procedure being independent of the first authentication procedure. [45" id="US-20010007996-A1-CLM-00045] 45. The method of claim 40 , further comprising the step of: sending a session continuation message to the client controller prior to the end of the predetermined period of time. [46" id="US-20010007996-A1-CLM-00046] 46. The method of claim 40 , further comprising the step of: sending an end session message to the client controller. [47" id="US-20010007996-A1-CLM-00047] 47. The method of claim 40 , wherein the communications network is the Internet and the client control protocol is an in-band protocol transmitted using transmission control protocol/Internet protocol. [48" id="US-20010007996-A1-CLM-00048] 48. An article of manufacture comprising a computer-readable medium having stored thereon instructions adapted to be executed by a processor, the instructions which, when executed, define a series of steps to use a communications network having a client controller, said steps comprising: accessing the communications network through a service provider independent of the client controller; sending to the client controller a start session message containing user identity information; and receiving from the client controller a control message, the control message being received by the client using the communications network in accordance with a client control protocol. [49" id="US-20010007996-A1-CLM-00049] 49. The article of manufacture of claim 48 , wherein the control message is a session authorization message authorizing the client to use the communications network for a predetermined period of time. [50" id="US-20010007996-A1-CLM-00050] 50. The article of manufacture of claim 48 , wherein the control message instructs the client to display a message to a user. [51" id="US-20010007996-A1-CLM-00051] 51. The article of manufacture of claim 48 , wherein the control message instructs the client to receive data. [52" id="US-20010007996-A1-CLM-00052] 52. The article of manufacture of claim 48 , wherein said step of accessing comprises complying with a first authentication procedure performed by the service provider and said step of sending comprises complying with a second authentication procedure performed by the client controller, the second authentication procedure being independent of the first authentication procedure. [53" id="US-20010007996-A1-CLM-00053] 53. The article of manufacture of claim 48 , further comprising the step of: sending a session continuation message to the client controller prior to the end of the predetermined period of time. [54" id="US-20010007996-A1-CLM-00054] 54. The article of manufacture of claim 48 , further comprising the step of: sending an end session message to the client controller. [55" id="US-20010007996-A1-CLM-00055] 55. The article of manufacture of claim 48 , wherein the communications network is the Internet and the client control protocol is an in-band protocol transmitted using transmission control protocol/Internet protocol.
类似技术:
公开号 | 公开日 | 专利标题 US6205479B1|2001-03-20|Two-tier authentication system where clients first authenticate with independent service providers and then automatically exchange messages with a client controller to gain network access JP4791589B2|2011-10-12|System and method for providing dynamic network authorization, authentication and account US7194554B1|2007-03-20|Systems and methods for providing dynamic network authorization authentication and accounting US6792457B1|2004-09-14|Multiple-level internet protocol accounting US6636894B1|2003-10-21|Systems and methods for redirecting users having transparent computer access to a network using a gateway device having redirection capability US6286039B1|2001-09-04|Automatic static to dynamic IP address and DNS address management for remote communications network access JP4491652B2|2010-06-30|Apparatus and method for controlling service progress between different domains US20070294417A1|2007-12-20|User specific automatic data redirection system US20010046230A1|2001-11-29|Method and programmable device for telecommunications applications AU8195098A|1999-03-11|Communications network connection system and method CA2469026A1|2003-06-19|System and method for providing subscription content services to mobile devices WO2004014045A1|2004-02-12|Service class dependant asignment of ip addresses for cotrolling access to an d delivery of e-sevices WO2002035797A9|2003-05-01|Systems and methods for providing dynamic network authorization, authentication and accounting CA2379677C|2011-04-05|System and method for local policy enforcement for internet service providers WO2001041392A2|2001-06-07|Virtual private network selection KR100687837B1|2007-02-27|Systems and methods for providing dynamic network authorization, authentication and accounting KR20040002042A|2004-01-07|Billing Agent Service and Session Control Method Using Single Sign On and Firewall Function CA2725720A1|2001-05-03|Systems and methods for providing dynamic network authorization, authentication and accounting EP1405277A1|2004-04-07|Method and system for charging the duration of access to a data server by a free digital data transmission network
同族专利:
公开号 | 公开日 US6205479B1|2001-03-20| EP1076859A1|2001-02-21| AU3557399A|1999-11-01| US6615263B2|2003-09-02| CA2328379A1|1999-10-21| AU751475B2|2002-08-15| WO1999053408A1|1999-10-21| IL139031D0|2001-11-25|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US20020120378A1|2001-02-02|2002-08-29|Nsk Ltd.|Control apparatus of power steering device| US20030046580A1|2001-08-07|2003-03-06|Koichi Taniguchi|Communication method and communication system| US20060104280A1|2000-03-20|2006-05-18|At&T Corp.|Method and apparatus for coordinating a change in service provider between a client and a server with identity based service access management| US7058022B1|2001-03-20|2006-06-06|At&T Corp.|Method for managing access to networks by employing client software and a configuration protocol timeout| US20060133310A1|2004-12-22|2006-06-22|Nokia Corporation|Information server in a communication system| US20060217115A1|2005-03-18|2006-09-28|Cassett Tia M|Methods and apparatus for monitoring configurable performance levels in a wireless device| US20070162607A1|2006-01-11|2007-07-12|Cisco Technology, Inc.|Insertion of protocol messages through a shim| US20070208859A1|2005-12-29|2007-09-06|Timo Vataja|System and method for interactive session provision| US20100048166A1|2006-11-24|2010-02-25|Venture Advisory ServicesLtd|Mobile call management system| US8595794B1|2006-04-13|2013-11-26|Xceedium, Inc.|Auditing communications|EP0398492B1|1989-05-15|1997-01-22|International Business Machines Corporation|A flexible interface to authentication services in a distributed data processing system| US5586260A|1993-02-12|1996-12-17|Digital Equipment Corporation|Method and apparatus for authenticating a client to a server in computer systems which support different security mechanisms| JPH08214281A|1995-02-06|1996-08-20|Sony Corp|Charging method and system| US5721780A|1995-05-31|1998-02-24|Lucent Technologies, Inc.|User-transparent security method and apparatus for authenticating user terminal access to a network| US5708780A|1995-06-07|1998-01-13|Open Market, Inc.|Internet server access control and monitoring systems| US5826000A|1996-02-29|1998-10-20|Sun Microsystems, Inc.|System and method for automatic configuration of home network computers| US5901284A|1996-06-19|1999-05-04|Bellsouth Corporation|Method and system for communication access restriction| US6061650A|1996-09-10|2000-05-09|Nortel Networks Corporation|Method and apparatus for transparently providing mobile network functionality| US5796393A|1996-11-08|1998-08-18|Compuserve Incorporated|System for intergrating an on-line service community with a foreign service| US6012088A|1996-12-10|2000-01-04|International Business Machines Corporation|Automatic configuration for internet access device| US5889958A|1996-12-20|1999-03-30|Livingston Enterprises, Inc.|Network access control system and process| KR100290510B1|1997-02-28|2001-06-01|가시오 가즈오|Authentication system using network| US6097719A|1997-03-11|2000-08-01|Bell Atlantic Network Services, Inc.|Public IP transport network| US6011910A|1997-04-08|2000-01-04|3Com Corporation|Supporting authentication across multiple network access servers| US6070243A|1997-06-13|2000-05-30|Xylan Corporation|Deterministic user authentication service for communication network| US6154776A|1998-03-20|2000-11-28|Sun Microsystems, Inc.|Quality of service allocation on a network| US6205479B1|1998-04-14|2001-03-20|Juno Online Services, Inc.|Two-tier authentication system where clients first authenticate with independent service providers and then automatically exchange messages with a client controller to gain network access| US6112305A|1998-05-05|2000-08-29|Liberate Technologies|Mechanism for dynamically binding a network computer client device to an approved internet service provider| US6119160A|1998-10-13|2000-09-12|Cisco Technology, Inc.|Multiple-level internet protocol accounting|US6115468A|1998-03-26|2000-09-05|Cisco Technology, Inc.|Power feed for Ethernet telephones via Ethernet link| US6205479B1|1998-04-14|2001-03-20|Juno Online Services, Inc.|Two-tier authentication system where clients first authenticate with independent service providers and then automatically exchange messages with a client controller to gain network access| US6311275B1|1998-08-03|2001-10-30|Cisco Technology, Inc.|Method for providing single step log-on access to a differentiated computer network| US6966004B1|1998-08-03|2005-11-15|Cisco Technology, Inc.|Method for providing single step log-on access to a differentiated computer network| US6502192B1|1998-09-03|2002-12-31|Cisco Technology, Inc.|Security between client and server in a computer network| US6119160A|1998-10-13|2000-09-12|Cisco Technology, Inc.|Multiple-level internet protocol accounting| US6263369B1|1998-10-30|2001-07-17|Cisco Technology, Inc.|Distributed architecture allowing local user authentication and authorization| US6490289B1|1998-11-03|2002-12-03|Cisco Technology, Inc.|Multiple network connections from a single PPP link with network address translation| US6381646B2|1998-11-03|2002-04-30|Cisco Technology, Inc.|Multiple network connections from a single PPP link with partial network address translation| US6427174B1|1998-11-12|2002-07-30|Cisco Technology, Inc.|Dynamic IP addressing and quality of service assurance| US7165122B1|1998-11-12|2007-01-16|Cisco Technology, Inc.|Dynamic IP addressing and quality of service assurance| US7165117B1|1998-11-12|2007-01-16|Cisco Technology, Inc.|Dynamic IP addressing and quality of service assurance| US7386632B1|2002-06-07|2008-06-10|Cisco Technology, Inc.|Dynamic IP addressing and quality of service assurance| US6539431B1|1998-11-12|2003-03-25|Cisco Technology, Inc.|Support IP pool-based configuration| US6324585B1|1998-11-19|2001-11-27|Cisco Technology, Inc.|Method and apparatus for domain name service request resolution| US6253327B1|1998-12-02|2001-06-26|Cisco Technology, Inc.|Single step network logon based on point to point protocol| US6396833B1|1998-12-02|2002-05-28|Cisco Technology, Inc.|Per user and network routing tables| US6718376B1|1998-12-15|2004-04-06|Cisco Technology, Inc.|Managing recovery of service components and notification of service errors and failures| US7370102B1|1998-12-15|2008-05-06|Cisco Technology, Inc.|Managing recovery of service components and notification of service errors and failures| US6917617B2|1998-12-16|2005-07-12|Cisco Technology, Inc.|Use of precedence bits for quality of service| US6643260B1|1998-12-18|2003-11-04|Cisco Technology, Inc.|Method and apparatus for implementing a quality of service policy in a data communications network| US6912590B1|1998-12-18|2005-06-28|Telefonaktiebolaget Lm Ericsson |Single IP-addressing for a telecommunications platform with a multi-processor cluster using a distributed socket based internet protocolhandler| US6490290B1|1998-12-30|2002-12-03|Cisco Technology, Inc.|Default internet traffic and transparent passthrough| US6654801B2|1999-01-04|2003-11-25|Cisco Technology, Inc.|Remote system administration and seamless service integration of a data communication network management system| US6871224B1|1999-01-04|2005-03-22|Cisco Technology, Inc.|Facility to transmit network management data to an umbrella management system| US6298383B1|1999-01-04|2001-10-02|Cisco Technology, Inc.|Integration of authentication authorization and accounting service and proxy service| US7177947B1|1999-01-22|2007-02-13|Cisco Technology, Inc.|Method and apparatus for DNS resolution| US6425003B1|1999-01-22|2002-07-23|Cisco Technology, Inc.|Method and apparatus for DNS resolution| GB2347832B|1999-03-09|2001-04-04|Marconi Comm Ltd|Communications system| US6377955B1|1999-03-30|2002-04-23|Cisco Technology, Inc.|Method and apparatus for generating user-specified reports from radius information| US7644439B2|1999-05-03|2010-01-05|Cisco Technology, Inc.|Timing attacks against user logon and network I/O| US6430619B1|1999-05-06|2002-08-06|Cisco Technology, Inc.|Virtual private data network session count limitation| US6529955B1|1999-05-06|2003-03-04|Cisco Technology, Inc.|Proxy session count limitation| US6466977B1|1999-05-06|2002-10-15|Cisco Technology, Inc.|Proxy on demand| US6591304B1|1999-06-21|2003-07-08|Cisco Technology, Inc.|Dynamic, scaleable attribute filtering in a multi-protocol compatible network access environment| US7734591B1|1999-08-16|2010-06-08|Netapp, Inc.|Coherent device to device data replication| US7272649B1|1999-09-30|2007-09-18|Cisco Technology, Inc.|Automatic hardware failure detection and recovery for distributed max sessions server| US6742126B1|1999-10-07|2004-05-25|Cisco Technology, Inc.|Method and apparatus for identifying a data communications session| US7043553B2|1999-10-07|2006-05-09|Cisco Technology, Inc.|Method and apparatus for securing information access| US6467049B1|1999-10-15|2002-10-15|Cisco Technology, Inc.|Method and apparatus for configuration in multi processing engine computer systems| US6918044B1|1999-10-15|2005-07-12|Cisco Technology, Inc.|Password protection for high reliability computer systems| US6718282B1|1999-10-20|2004-04-06|Cisco Technology, Inc.|Fault tolerant client-server environment| US6718467B1|1999-10-28|2004-04-06|Cisco Technology, Inc.|Password based protocol for secure communications| US7035926B1|1999-11-30|2006-04-25|International Business Machines Corporation|Real-time monitoring of web activities| US6798746B1|1999-12-18|2004-09-28|Cisco Technology, Inc.|Method and apparatus for implementing a quality of service policy in a data communications network| US6970904B1|1999-12-29|2005-11-29|Rode Consulting, Inc.|Methods and apparatus for sharing computational resources| US6895434B1|2000-01-03|2005-05-17|Cisco Technology, Inc.|Sharing of NAS information between PoPs| US6725264B1|2000-02-17|2004-04-20|Cisco Technology, Inc.|Apparatus and method for redirection of network management messages in a cluster of network devices| AT506796T|2000-03-20|2011-05-15|At & T Corp|METHOD AND DEVICE FOR COORDINATING THE SWITCHING OF THE SERVICE PROVIDER BETWEEN A CLIENT AND A SERVER| WO2001071567A1|2000-03-20|2001-09-27|At & T Corp.|Method for dynamically displaying brand information in a user interface| US6678821B1|2000-03-23|2004-01-13|E-Witness Inc.|Method and system for restricting access to the private key of a user in a public key infrastructure| AU5148500A|2000-05-19|2001-12-03|Netscape Comm Corp|Adaptive multi-tier authentication system| US6771665B1|2000-08-31|2004-08-03|Cisco Technology, Inc.|Matching of RADIUS request and response packets during high traffic volume| US7411981B1|2000-08-31|2008-08-12|Cisco Technology, Inc.|Matching of radius request and response packets during high traffic volume| US6804351B1|2000-11-09|2004-10-12|Cisco Technology, Inc.|Method and apparatus for detecting a compatible phantom powered device using common mode signaling| US7047563B1|2000-12-07|2006-05-16|Cisco Technology, Inc.|Command authorization via RADIUS| US7389354B1|2000-12-11|2008-06-17|Cisco Technology, Inc.|Preventing HTTP server attacks| US6751236B1|2000-12-15|2004-06-15|Cisco Technology, Inc.|Configurable channel associated signalingline signaling using plain text strings| US6985935B1|2000-12-20|2006-01-10|Cisco Technology, Inc.|Method and system for providing network access to PPP clients| US7177917B2|2000-12-27|2007-02-13|Softwired Ag|Scaleable message system| US6988148B1|2001-01-19|2006-01-17|Cisco Technology, Inc.|IP pool management utilizing an IP pool MIB| ITMI20010113A1|2001-01-22|2002-07-22|Gestweb Spa|PROCEDURE AND DEVICE FOR THE CONTROL OF THE TIME OF CONNECTION OF A USER TO A TELEMATIC NETWORK| US7237257B1|2001-04-11|2007-06-26|Aol Llc|Leveraging a persistent connection to access a secured service| JP2002318786A|2001-04-24|2002-10-31|Hitachi Ltd|Service use controller| US7769845B2|2001-05-04|2010-08-03|Whale Communications Ltd|Method and system for terminating an authentication session upon user sign-off| US7197549B1|2001-06-04|2007-03-27|Cisco Technology, Inc.|On-demand address pools| US7788345B1|2001-06-04|2010-08-31|Cisco Technology, Inc.|Resource allocation and reclamation for on-demand address pools| US8195950B2|2001-08-15|2012-06-05|Optimum Path LLC|Secure and seamless wireless public domain wide area network and method of using the same| US20030065792A1|2001-09-28|2003-04-03|Clark Gregory Scott|Securing information in a design collaboration and trading partner environment| US7610390B2|2001-12-04|2009-10-27|Sun Microsystems, Inc.|Distributed network identity| JP2003242118A|2002-02-19|2003-08-29|Allied Tereshisu Kk|Communication system, relay device, and program| US7145874B2|2002-03-01|2006-12-05|P-Cube Ltd.|Apparatus, method, and software for limiting session rates in a computer network| US7708189B1|2002-05-17|2010-05-04|Cipriano Joseph J|Identification verification system and method| US7908324B2|2002-10-02|2011-03-15|Disney Enterprises, Inc.|Multi-user interactive communication network environment| US7174454B2|2002-11-19|2007-02-06|America Online, Inc.|System and method for establishing historical usage-based hardware trust| US8312222B1|2002-12-13|2012-11-13|Open Text, S.A.|Event-driven regeneration of pages for web-based applications| US8463998B1|2002-12-13|2013-06-11|Open Text S.A.|System and method for managing page variations in a page delivery cache| US7026730B1|2002-12-20|2006-04-11|Cisco Technology, Inc.|Integrated connector unit| GB2400461B|2003-04-07|2006-05-31|Hewlett Packard Development Co|Control of access to of commands to computing apparatus| US7366297B1|2003-05-21|2008-04-29|Cisco Technology, Inc.|Method and system for converting alternating current to ethernet in-line power| US7061142B1|2003-05-28|2006-06-13|Cisco Technology, Inc.|Inline power device detection| US20050125349A1|2003-12-04|2005-06-09|Jean-Luc Bressard|Channel services method and system for an electronic real property conveyancing marketplace| US8140694B2|2004-03-15|2012-03-20|Hewlett-Packard Development Company, L.P.|Method and apparatus for effecting secure communications| US7996673B2|2004-05-12|2011-08-09|Echoworx Corporation|System, method and computer product for sending encrypted messages to recipients where the sender does not possess the credentials of the recipient| US7603570B2|2004-05-13|2009-10-13|Cisco Technology, Inc.|Power delivery over ethernet cables| US8442311B1|2005-06-30|2013-05-14|Teradici Corporation|Apparatus and method for encoding an image generated in part by graphical commands| US7860318B2|2004-11-09|2010-12-28|Intelli-Check, Inc|System and method for comparing documents| US7373528B2|2004-11-24|2008-05-13|Cisco Technology, Inc.|Increased power for power over Ethernet applications| KR100622274B1|2004-11-25|2006-09-19|텔코웨어 주식회사|Method of processing message using regular expression-action list and apparatus there-of| US7509505B2|2005-01-04|2009-03-24|Cisco Technology, Inc.|Method and system for managing power delivery for power over Ethernet systems| FR2895180A1|2005-12-19|2007-06-22|France Telecom|EVALUATION OF THE USE OF SERVICES ACCESSIBLE FROM A TERMINAL| US8028040B1|2005-12-20|2011-09-27|Teradici Corporation|Method and apparatus for communications between a virtualized host and remote devices| US8369357B2|2006-02-28|2013-02-05|Cisco Technology, Inc.|System and method for providing simultaneous handling of layer-2 and layer-3 mobility in an internet protocol network environment| US7715562B2|2006-03-06|2010-05-11|Cisco Technology, Inc.|System and method for access authentication in a mobile wireless network| CN101496387B|2006-03-06|2012-09-05|思科技术公司|System and method for access authentication in a mobile wireless network| US7782824B2|2006-07-20|2010-08-24|Cisco Technology, Inc.|Method and system for handling a mobile endpoint in a wireless network| US7996520B2|2007-09-19|2011-08-09|Cisco Technology, Inc.|Behavioral classification of communication sessions using active session initiation| US8230149B1|2007-09-26|2012-07-24|Teradici Corporation|Method and apparatus for managing a peripheral port of a computer system| EP2223254A4|2007-11-05|2011-11-02|Intelli Check Mobilisa Inc|Dynamic access control in response to flexible rules| US20120158919A1|2010-12-16|2012-06-21|Google Inc.|Changing device configuration based on machine-readable codes| JP6190538B2|2014-09-01|2017-08-30|パスロジ株式会社|User authentication method and system for realizing the same| US10373409B2|2014-10-31|2019-08-06|Intellicheck, Inc.|Identification scan in compliance with jurisdictional or other rules| US9578023B2|2014-11-14|2017-02-21|Motorola Solutions, Inc.|Identity assertion based on biometric information|
法律状态:
2002-07-31| AS| Assignment|Owner name: JUNO ONLINE SERVICES L.P., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DULAI, DHARMENDER S.;MARUR, VINOD R.;VITALE, BENJAMIN;AND OTHERS;REEL/FRAME:013436/0664 Effective date: 19980409 Owner name: JUNO ONLINE SERVICES, INC., NEW YORK Free format text: MERGER;ASSIGNOR:JUNO ONLINE SERVICES L.P.;REEL/FRAME:013148/0159 Effective date: 19990301 | 2003-08-14| STCF| Information on status: patent grant|Free format text: PATENTED CASE | 2005-01-05| AS| Assignment|Owner name: DEUTSCHE BANK TRUST COMPANY AMERICAS, NEW YORK Free format text: GRANT OF SECURITY INTEREST;ASSIGNOR:JUNO ONLINE SERVICES, INC.;REEL/FRAME:015541/0433 Effective date: 20041213 | 2006-01-19| AS| Assignment|Owner name: UNITED ONLINE, INC., CALIFORNIA Free format text: RELEASE OF LIEN;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:017198/0623 Effective date: 20060103 Owner name: NETZERO, INC., CALIFORNIA Free format text: RELEASE OF LIEN;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:017198/0623 Effective date: 20060103 Owner name: JUNO ONLINE SERVICES, CALIFORNIA Free format text: RELEASE OF LIEN;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:017198/0623 Effective date: 20060103 Owner name: UNITED ONLINE, INC.,CALIFORNIA Free format text: RELEASE OF LIEN;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:017198/0623 Effective date: 20060103 Owner name: JUNO ONLINE SERVICES,CALIFORNIA Free format text: RELEASE OF LIEN;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:017198/0623 Effective date: 20060103 Owner name: NETZERO, INC.,CALIFORNIA Free format text: RELEASE OF LIEN;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS;REEL/FRAME:017198/0623 Effective date: 20060103 | 2007-02-20| FPAY| Fee payment|Year of fee payment: 4 | 2008-08-13| AS| Assignment|Owner name: SILICON VALLEY BANK, CALIFORNIA Free format text: SECURITY AGREEMENT;ASSIGNOR:JUNO ONLINE SERVICES, INC.;REEL/FRAME:021380/0503 Effective date: 20080811 | 2010-05-03| AS| Assignment|Owner name: JUNO ONLINE SERVICES, INC.,CALIFORNIA Free format text: RELEASE;ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:024320/0951 Effective date: 20100428 | 2010-12-30| FPAY| Fee payment|Year of fee payment: 8 | 2015-02-20| FPAY| Fee payment|Year of fee payment: 12 | 2017-04-17| AS| Assignment|Owner name: BANC OF CALIFORNIA, N.A., AS ADMINISTRATIVE AGENT, Free format text: SECURITY INTEREST;ASSIGNOR:JUNO ONLINE SERVICES, INC.;REEL/FRAME:042031/0825 Effective date: 20170413 |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US09/059,468|US6205479B1|1998-04-14|1998-04-14|Two-tier authentication system where clients first authenticate with independent service providers and then automatically exchange messages with a client controller to gain network access| US09/768,272|US6615263B2|1998-04-14|2001-01-25|Two-tier authentication system where clients first authenticate with independent service providers and then automatically exchange messages with a client controller to gain network access|US09/768,272| US6615263B2|1998-04-14|2001-01-25|Two-tier authentication system where clients first authenticate with independent service providers and then automatically exchange messages with a client controller to gain network access| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|